linux右箭头符号,Linux Shell编程(1) |
您所在的位置:网站首页 › linux 右箭头 › linux右箭头符号,Linux Shell编程(1) |
Bash 的基本功能 一、命令别名 1. 命令生效的顺序 执行使用绝对路径或相对路径执行的命令 执行别名 执行Bash内部命令 执行按照 $PATH 环境变量定义的目录顺序查找到的第一个命令 2. 查看别名 命令格式 alias [别名] 实例 [vagrant/tmp] ]$alias alias grep='grep --color=auto' alias l='ls -CF' alias la='ls -A' alias ll='ls -AlhF --color=auto' alias ls='ls --color=auto' alias vi='vim' [vagrant/tmp] ]$alias ls alias ls='ls --color=auto' [vagrant/tmp] ]$alias cp -bash: alias: cp: not found 3. 设置别名 命令格式 alias 别名='命令 参数' 实例 [vagrant/tmp] ]$alias cat='cat -n' [vagrant/tmp] ]$alias less='less -mN' [vagrant/tmp] ]$alias alias cat='cat -n' alias grep='grep --color=auto' alias l='ls -CF' alias la='ls -A' alias less='less -mN' alias ll='ls -AlhF --color=auto' alias ls='ls --color=auto' alias vi='vim' 设置别名永久生效 在上面的命令行中那样设置别名,别名只能在当前bash中使用,且一旦退出登录,别名便会失效。 若要使别名永久生效,需要将该别名添加到 ~/.bashrc 配置文件中。 ~/.bashrc 文件 # some more ls aliases alias grep='grep --color=auto' alias ll='ls -AlhF --color=auto' alias la='ls -A' alias l='ls -CF' alias vi='vim' alias cat='cat -n' alias less='less -mN' 4. 删除别名 命令格式 unalias 别名 实例 [vagrant/tmp] ]$alias alias cat='cat -n' alias grep='grep --color=auto' alias l='ls -CF' alias la='ls -A' alias less='less -mN' alias ll='ls -AlhF --color=auto' alias ls='ls --color=auto' alias vi='vim' [vagrant/tmp] ]$unalias grep [vagrant/tmp] ]$unalias cat [vagrant/tmp] ]$alias alias l='ls -CF' alias la='ls -A' alias less='less -mN' alias ll='ls -AlhF --color=auto' alias ls='ls --color=auto' alias vi='vim' 删除别名永久生效 与设置别名一样,若要永久删除别名,将该别名从 ~/.bashrc 配置文件中删除即可。 二、常用快捷键 Ctrl + c :强制停止当前命令 Ctrl + l :清屏 Ctrl + a :光标移到命令行首 Ctrl + e :光标移到命令行尾 Ctrl + u :从光标所在位置删除到行首 Ctrl + z :发命令放入后台执行 Ctrl + r :在命令历史中搜索 三、历史命令 1. 命令格式 history [选项] [历史命令保存文件] 2. 选项 -c 清空历史命令 -w 把缓存中的历史命令写入历史命令保存文件 ~/bash_history 3. 历史保存条数 历史命令默认会保存1000条,可以在环境变量配置文件 ~/.bashrc 中进行修改 # for setting history length see HISTSIZE and HISTFILESIZE in bash(1) HISTSIZE=1000 HISTFILESIZE=2000 4. 历史命令的调用 使用上、下箭头调用以前的历史命令 使用 !n 重复执行第n条历史命令 使用 !! 重复执行上一条命令 使用 !字符串 重复执行最后一条以该字符串开头的命令 四、输出重定向 1. 标准输入与输出 设备 设备文件名 文件描述符 类型 键盘 /dev/stdin 0 标准输入 显示器 /dev/stdout 1 标准输出 显示器 /dev/stderr 2 错误输出 2. 输出重定向 标准输出重定向 命令 > 文件 以覆盖的方式,把命令的正确输出存储到指定的文件或设备中。 命令 >> 文件 以追加的方式,把命令的正确输出存储到指定的文件或设备中。 错误输出重定向 错误命令 2> 文件 以覆盖的方式,把命令的错误输出存储到指定的文件或设备中。 错误命令 2>> 文件 以追加的方式,把命令的错误输出存储到指定的文件或设备中。 正确输出与错误输出同时保存 命令 > 文件 2>&1 以覆盖的方式,把命令的正确输出和错误输出都存储到指定的文件中。 命令 >> 文件 2>&1 (常用) 以追加的方式,把命令的正确输出和错误输出都存储到指定的文件中。 命令 &> 文件 以覆盖的方式,把命令的正确输出和错误输出都存储到指定的文件中。 命令 &>> 文件 (常用) 以追加的方式,把命令的正确输出和错误输出都存储到指定的文件中。 命令 >> 文件1 2>> 文件2 (常用) 把命令的正确输出追加到文件1中,把错误输出追加到文件2中。 # 将 shell.sh 运行的正确输出存储到 access.log 文件,错误输出存储到 error.log 文件 shell.sh >> access.log 2>> error.log 3. 输入重定向 命令 < 文件 把文件内容作为命令的输入 # 在mysql中执行sql文件中的语句 mysql -uroot -p < db.sql # 统计 access.log 文件的行数,单词书,字符数 wc < access.log 4 24 130 # 实际上该命令不加 < 也可以执行 wc access.log 4 24 130 access.log 命令 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |